package pe.com.casadesign.domain;

import java.io.Serializable;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thoughtworks.xstream.annotations.XStreamAlias;

@XStreamAlias("Guia")
public class Guia implements Serializable {
	private static final long serialVersionUID = 1L;
	
	private int codGuia;
	
	private Tienda tiendaOrigen;
	
	private Tienda tiendaDestino;
	
	private TipoGuia tipoGuia;
	
	private String serie;
	
	private String numero;
	
	private Transporte transporte;
	
	private Venta venta;
	
	private Prestamo prestamo;
	
	private Mantenimiento mantenimiento;
	
	private Solicitud solicitud;
	
	private String fechaEmision;
	
	private String fechaRecepcion;
	
	private String estado;
	
	private ListaOrdenCompra listaOrdenCompra;
	
	private ListaLineaGuia listaLineaGuia;
	
	private ListaLineaGuiaBulto listaLineaGuiaBulto;
	
	private String fechaRegistro;

	public int getCodGuia() {
		return codGuia;
	}

	public void setCodGuia(int codGuia) {
		this.codGuia = codGuia;
	}

	public Tienda getTiendaOrigen() {
		return tiendaOrigen;
	}

	public void setTiendaOrigen(Tienda tiendaOrigen) {
		this.tiendaOrigen = tiendaOrigen;
	}

	public Tienda getTiendaDestino() {
		return tiendaDestino;
	}

	public void setTiendaDestino(Tienda tiendaDestino) {
		this.tiendaDestino = tiendaDestino;
	}

	public TipoGuia getTipoGuia() {
		return tipoGuia;
	}

	public void setTipoGuia(TipoGuia tipoGuia) {
		this.tipoGuia = tipoGuia;
	}

	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public Transporte getTransporte() {
		return transporte;
	}

	public void setTransporte(Transporte transporte) {
		this.transporte = transporte;
	}

	public Venta getVenta() {
		return venta;
	}

	public void setVenta(Venta venta) {
		this.venta = venta;
	}

	public Solicitud getSolicitud() {
		return solicitud;
	}

	public void setSolicitud(Solicitud solicitud) {
		this.solicitud = solicitud;
	}
	
	public Prestamo getPrestamo() {
		return prestamo;
	}

	public void setPrestamo(Prestamo prestamo) {
		this.prestamo = prestamo;
	}

	public Mantenimiento getMantenimiento() {
		return mantenimiento;
	}

	public void setMantenimiento(Mantenimiento mantenimiento) {
		this.mantenimiento = mantenimiento;
	}

	public String getFechaEmision() {
		return fechaEmision;
	}

	public void setFechaEmision(String fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	
	public String getFechaRecepcion() {
		return fechaRecepcion;
	}

	public void setFechaRecepcion(String fechaRecepcion) {
		this.fechaRecepcion = fechaRecepcion;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public ListaOrdenCompra getListaOrdenCompra() {
		return listaOrdenCompra;
	}

	public void setListaOrdenCompra(ListaOrdenCompra listaOrdenCompra) {
		this.listaOrdenCompra = listaOrdenCompra;
	}
	
	public ListaLineaGuia getListaLineaGuia() {
		return listaLineaGuia;
	}

	public void setListaLineaGuia(ListaLineaGuia listaLineaGuia) {
		this.listaLineaGuia = listaLineaGuia;
	}
	
	public ListaLineaGuiaBulto getListaLineaGuiaBulto() {
		return listaLineaGuiaBulto;
	}

	public void setListaLineaGuiaBulto(ListaLineaGuiaBulto listaLineaGuiaBulto) {
		this.listaLineaGuiaBulto = listaLineaGuiaBulto;
	}
	
	public String getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(String fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}
